package com.gluck.cases.app.biz.impl;

import com.github.pagehelper.PageInfo;
import com.gluck.cases.core.modal.dto.CasesApiDTO;
import com.gluck.cases.core.modal.entity.CasesApi;

import java.util.List;

/**
 * @ClassName CasesApiService
 * @Desc CasesApiService 接口
 * @Author shiyongzhe
 * @Date 2022/5/28 - 7:20 下午
 **/
public interface CasesApiService {

    /**
     * 功能描述: 查询/分页case_api 列表
     * @Params [dto, page, size]
     * @Return com.github.pagehelper.PageInfo<com.gluck.cases.core.modal.dto.CasesApiDTO>
     * @Author I`m Gluck
     * @Date 2022/6/3
     */
    PageInfo<CasesApiDTO> queryList(CasesApiDTO dto, int page, int size);


    /**
     * 功能描述: 产讯用例详情
     * @Params [id]
     * @Return com.gluck.cases.core.modal.dto.CasesApiDTO
     * @Author I`m Gluck
     * @Date 2022/6/3
     */
    CasesApiDTO queryDetailById(Long id);

    /**
     * 功能描述: 更新用例
     * @Params [dto]
     * @Return boolean
     * @Author I`m Gluck
     * @Date 2022/6/3
     */
    boolean updateCasesApi(CasesApiDTO dto);

    /**
     * 功能描述: 删除测试用例
     * @Params [ids]
     * @Return boolean
     * @Author I`m Gluck
     * @Date 2022/6/3
     */
    boolean deleteCasesApis(List<Long> ids);

}
